#include <stdio.h>

#define NUM 10
int i[NUM];

int main()
{
    int sum,n,total,k,flag,count = 0;
    printf("Please enter require terms(<=10):");
    scanf("%d",&n);
    printf("    their sum:");
    scanf("%d",&total);
    sum = 0;
    k = n;
    i[n] = 1;
    printf("There are following possible series:\n");
    while(1)
    {
        if(sum+i[k] < total)
        if(k <= 1)
        {
            i[1] = total-sum;
            flag = 1;
        }
        else
        {
            sum += i[k--];
            i[k] = i[k+1];
            continue;
        }
        else if(sum+i[k]>total || k!=1)
        {
            sum-=i[++k];
            flag = 0;
        }
        else flag = 1;
        if(flag)
        {
            printf("[%d]:",++count);
            for(flag = 1;flag <= n;++flag)
            printf("%d",i[flag]);
            printf("\n");
        }
        if(++k>n)
        break;
        sum -= i[k];
        i[k]++;
    }
}